home *** CD-ROM | disk | FTP | other *** search
/ Power CD / Power CD ATARI-Rechner Lieben.iso / UTILITY / GRAFIAS / READ.ME < prev   
Encoding:
Text File  |  1992-10-12  |  17.8 KB  |  523 lines

  1.  
  2.  
  3.  
  4.                        G  R  A  F  I  A  S 
  5.  
  6.  
  7.                            VERSION 1.0PD
  8.  
  9.                       vom 12. Oktober 1992
  10.  
  11.  
  12.  
  13. -----------------------------------------------------------------
  14.  
  15. für den Atari ST.  Interpretiert HPGL-Befehle und erzeugt an  der 
  16. parallelen   Schnittstelle   die  Impulse  für   eine   2-Achsen-
  17. Schrittmotorkarte  eines  Plotters,   inklusive  einer  flexiblen 
  18. Stiftsteuerung.
  19.  
  20. -----------------------------------------------------------------
  21.  
  22.  
  23.  
  24.                              Autor:
  25.                         Roland Reißmüller
  26.                          Hauptstraße 79
  27.                        D-7076 Waldstetten
  28.                         Tel.: 07171/42220
  29.                         Copyright ©, 1992 
  30.  
  31.  
  32.  
  33. -----------------------------------------------------------------
  34.  
  35. Inhaltsverzeichniss zur Beschreibung von GRAFIAS
  36.  
  37.  
  38. 1      Einleitung
  39. 1.1    Allgemeines
  40. 1.2    Diese Version
  41. 1.3    Die Voll-Version
  42. 1.4    Diese Beschreibung
  43. 1.5    Rechtliches
  44. 1.6    Inhalt der Diskette
  45.  
  46. 2      Installation der Software
  47.  
  48. 3      Anpassungen
  49. 3.1    Prinzipieller Plotteraufbau
  50. 3.2    Endschalter
  51. 3.3    Plotter - Rechner - Kopplung
  52. 3.4    Stiftwechselmechanismus
  53. 3.4.1  Manueller Stiftwechsel      
  54. 3.4.2  Drei Stiftmagnete
  55.  
  56. 4      Bedienung
  57.  
  58. 5      Die Grafiksprache HPGL
  59.  
  60.  
  61.  
  62.  
  63. 1    E i n l e i t u n g
  64.  
  65. 1.1  Allgemeines
  66.  
  67. Mittlerweile    sind    in   Fachzeitschriften    schon    einige 
  68. Selbstbauplotter veröffentlicht worden. Mit GRAFIAS auf dem Atari 
  69. ST  ist  es nun möglich Selbstbauplotter durch  HPGL-Befehlen  zu 
  70. steuern.  An  der parallelen Schnittstelle des Atari stehen  alle 
  71. Impulse zur Verfügung,  um über eine Schrittmotorkarte die beiden 
  72. Schrittmotoren  des Plotter in Bewegung zu setzen und die  Stifte 
  73. zu steuern.  Um Zeichnungen von einem CAD-Programm  auszuplotten, 
  74. leitet man die Plotterausgabe in eine Datei um. Dies wird von den 
  75. meisten  CAD-Programmen  unterstützt.  Diese Datei kann  nun  von 
  76. GRAFIAS verarbeitet werden.  
  77.  
  78. GRAFIAS   ist   in   Turbo  C  geschrieben   und   wird   ständig 
  79. weiterentwickelt.
  80.  
  81.  
  82. 1.2  Diese Version
  83.  
  84. in Stichworten...
  85. Interpretiert   HPGL-Befehle  und  Dateien   *       Umfangreiche 
  86. Konfigurierbarkeit     *     Mit   den   meisten    Plottern    / 
  87. Schrittmotorkarten  kominierbar  *  Manueller  Stiftwechsel  oder 
  88. Bedienung von 3 Stiftmagneten  *  Stiftsortierung abschaltbar  *
  89. Läuft  als  Programm  und  Accessory   *   Bedienung  durch  GEM-
  90. Dialogbox  *  Überwacht die Hardwaregrenzen  *  Rampensteuerung *   
  91. Linientypen  * Proportionale oder unproportionale Textausgabe   *   
  92. Koordinatenanzeige  in der Dialogbox  *  Manuelle   Stiftbewegung  
  93. *    Direkte   Befehlseingabe   *    Vergrößerung,   Offset   und 
  94. Blattrichtung einstellbar
  95.  
  96. In  der Public-Domain-Version ist die Zeichnungsgröße auf  2kByte 
  97. begrenzt.  Der Befehlsumfang in dieser Version reicht aus, um die 
  98. Zeicnungen der meisten CAD-Programmen zu plotten. 
  99.  
  100. Verfügbare Befehle:   
  101.      
  102.      PU   Stift heben
  103.      PD   Stift senken
  104.      IN   Initialisiern  (Anfangszustand)
  105.      DF   Default  (Standardeinstellung) 
  106.      LB   Label  (Textausgabe)
  107.      LT   Linientyp
  108.      SP   Select Pen
  109.      DT   Define Terminator
  110.      PF   Proportionalschrift ein (PF1;) / aus (PF0;)
  111.            
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125. 1.3 Die Voll-Version
  126.  
  127. bietet noch mehr Möglichkeiten ...
  128. keine  Beschränkung der Zeichnungsgröße * weitere HPGL-Befehle  * 
  129. relative  Vektoren * absolute und relative Bögen * Text in  Größe 
  130. und Richtung einstellbar *
  131.  
  132. Wer   die   Voll-Version   einschließlich   einer   umfangreichen 
  133. Beschreibung (auf Diskette) haben möchte,  kann diese für 50.- DM 
  134. (Verrechnungsscheck)   bei   mir   bestellen.          
  135.   
  136. Bestellung bei:       Roland Reißmüller
  137.                       Hauptstraße 79
  138.                       D-7076 Waldstetten
  139.                       Tel.: 07171/42220                                          
  140.  
  141.  
  142.  
  143. 1.4  Diese Beschreibung
  144.  
  145. Diese  Beschreibung  ist auf 65 Zeichen / Zeile und 62  Zeilen  / 
  146. Seite formatiert. 
  147.  
  148. Zur  Erklärung  wird ein stilisirter  Plotter  aus  ASCII-Zeichen 
  149. dargestellt. Dabei bedeuten:
  150.  
  151.      XXX   Die x-Achse
  152.      YYY   Die y-Achse
  153.      0/0   Koordinatenangabe (hier der Ursprung)
  154.  
  155.  
  156.  
  157. 1.5  Rechtliches
  158.  
  159. Diese Version ist Public-Domain, bleibt aber Eigentum des Autors. 
  160. Die  Public-Domain-Version  darf kostenlos von  jedem  verwendet, 
  161. kopiert  und weitergegeben werden,  allerdings nur in  Verbindung 
  162. mit den anderen Dateien und nur im Ordner.  Das Programm und alle 
  163. anderen Dateien dürfen nicht geändert werden.  
  164.  
  165. Jegliche  Haftung des Autors für Schäden in Zusammenhang mit  dem 
  166. Programm sind ausgeschlossen. 
  167.  
  168.  
  169.  
  170. 1.6 Inhalt der Diskette 
  171.  
  172. Folgende  Dateien bzw.  Ordner müssen auf der Diskette im  Ordner 
  173. GRAFIAS enthalten sein:
  174.  
  175.      READ.ME        Diese Beschreibung
  176.      GRAFIAS.PRG    Das Progamm
  177.      GRAFIAS.RSC    Die Resource
  178.      GRAFIAS.PAR    Die Konfigurationsdatei
  179.      LITT.CHR       Der Zeichensatz
  180.      BEISPIEL       Ordner mit Beispielen
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187. 2    I n s t a l a t i o n   d e r   S o f t w a r e
  188.                                    
  189. Das Programm läuft auf einem Atari ST in der mittleren und  hohen 
  190. Auflösung.   Mit  einem  TT  habe  ich  noch  keine   Erfahrungen 
  191. gesammelt.  Eine Festplatte ist nicht notwendig.  500 kByte - RAM 
  192. sollten ausreichen.  
  193.  
  194. Folgende Dateien sind für den betrieb notwendig:
  195.      
  196.      GRAFIAS.PRG    Das Programm selbst
  197.      GRAFIAS.RSC    Die Resource
  198.      GRAFIAS.PAR    Die Konfigurationsdatei
  199.      LITT.CHR       Der Zeichensatz
  200.  
  201. Alle  diese Dateien müssen im gleichen Verzeichnis  stehen.  Soll 
  202. das  Programm  als Accessory verwendet werden,  ist  einfach  die 
  203. Programmextension   von   .PRG   nach   .ACC   zu   ändern.   Ein 
  204. Druckerspooler darf nicht aktiv sein. Wenn - wie meistens - außer 
  205. dem  Plotter  auch  ein Drucker  verwendet  wird,  hat  sich  ein 
  206. sogenanntes  DATA-SWITCH  bewährt.   Dadurch  bleibt  einem   das 
  207. dauernde umstöpseln erspart.  Grafikkarten dürften keine Probleme 
  208. bereiten. 
  209.  
  210.  
  211.  
  212. 3    A n p a s s u n g e n
  213.  
  214. 3.1  Prinzipieller Plotteraufbau
  215.  
  216. Die Software ist geeignet für alle Flachbett-   und Walzenplotter 
  217. mit Schrittmotorkarte welche die Anforderungen  in  den  nächsten 
  218. beiden  Kapiteln erfüllen.  Die Software ist  möglichst  flexibel 
  219. gehalten,  so daß ein Betrieb mit den meisten Plottern ermöglicht 
  220. werden kann, entweder durch anpassen der Konfigurationsdatei oder 
  221. durch   Anpassungen   am   Plotter   (Stichworte:    Endschalter, 
  222. Schnittstelle,  Stiftwechselmechanismus).  An  die  Mechanik  ist 
  223. zunächst  mal  die Forderung gestellt,  daß  zwei  Schrittmotoren 
  224. einen  Schlitten auf zwei senkrecht zueinander  stehenden  Achsen 
  225. über   das  Papier  bewegen  können.   Die   hardwarespezifischen 
  226. Parameter wie Schrittweite, Hard-Clipping, Bewegungsrichtung usw. 
  227. kann  über die Konfigurationsdatei angepasst werden.  Einzig  die 
  228. Lage der Endschalter ist wichtig.
  229.  
  230.  
  231.  
  232. 3.2  Endschalter
  233.  
  234. Nach dem Programmaufruf muß die tatsächliche Plotterposition  mit 
  235. den  Variablen im Programm synchronisiert  werden.  Dazu  bewegen 
  236. sich  die Achsen in Richtung der Endschalter bis  diese  betätigt 
  237. werden  und wieder zurück,  bis diese nicht mehr  betätigt  sind. 
  238. Die Variablen werden jetzt initialisiert.
  239.  
  240. Ablauf des RESET:   
  241. - Beide Achse gegen Endschalter bis einer von beiden betätigt ist
  242. - Beide Achsen wieder zurück, bis kein Endschalter betätigt ist
  243. - x-Achse gegen Endschalter
  244. - x-Achse zurück bis Endschalter nicht mehr betätigt ist
  245. - y-Achse gegen Endschalter
  246. - y-Achse zurück bis Endschalter nicht mehr betätigt ist
  247.                   
  248.  
  249. Die  Endschalter müssen bei den maximalen  positiven  Koordinaten 
  250. des  Plottbereiches,  also rechts/oben montiert sein,  weil  nach 
  251. einem  Reset  im  Programm  die  Stiftposition  und  die   oberen 
  252. Rahmengrenzen  auf die maximale Rahmengröße gesetzt  werden.  Die 
  253. unteren Rahmengrenzen werden gleich null gesetzt. 
  254.  
  255.  
  256.  
  257.                                          Lage der
  258.                                          Endschalter   
  259.                                       Y                                    
  260.                 XXXXXXXXXXXXXXXXXXXXXX XX
  261.                 --------------------- Y  
  262.                 |                   | Y
  263.                 |   Plottbereich    | Y
  264.                 |                   | Y
  265.                 |                   | Y
  266.                 | 0/0               | Y
  267.                 --------------------- Y
  268.  
  269.  
  270.  
  271.  
  272.  
  273. Weil  nur  ein  Eingang,  das  Signal  Busy,  an  der  parallelen 
  274. Schnittstelle zur Verfügung steht, müssen die Endschalter für die 
  275. x-  und  y-  Achse in Reihe geschaltet  und  gemeinsam  abgefragt 
  276. werden.  Welcher Endschalter nun betätigt ist ergibt sich daraus, 
  277. welche Achse in Bewegung ist. 
  278.  
  279.                                    +5V    
  280.                                     |
  281.                                     |    
  282.                                    ---
  283.                                    | |
  284.                                    | |  R  z.B. 10 kOhm
  285.                                    | |
  286.                                    ---         
  287.                                     |
  288.      Rechner: BUSY-Eingang  --------+
  289.                                     |
  290.                                     +-- 
  291.                                      / Endschalter 
  292.                                     /  für x-Achse
  293.                                     |    
  294.                                     |
  295.                                     +--    
  296.                                      / Endschalter 
  297.                                     /  für y-Achse
  298.                                     |
  299.                                     |
  300.                                    -+-  Masse   
  301.  
  302. Das Bild zeigt also,  mit viel Phantasie,    eine Reihenschaltung 
  303. aus:   5V-Spannung  ,   10kOhm-Widerstand  ,   BUSY-Anschluss   , 
  304. Endschalter der x-Achse ,  Endschalter der y-Achse   und   Masse. 
  305. Die beiden Schalter sind Öffner, im Ruhezustand also durchgängig.
  306.  
  307.  
  308.  
  309.  
  310.  
  311. 3.3  Plotter - Rechner - Kopplung
  312.  
  313. Die  Schrittmotorkarte wird über die parallele Schnittstelle  mit 
  314. dem Atari gekoppelt.  Die 8 Datenleitungen DATA0 ... DATA7 werden 
  315. nur  als Ausgänge genutzt,  das BUSY-Signal als Eingang  für  die 
  316. Endschalterabfrage.  Hier  muss ich darauf  hinweisen,  daß   die 
  317. parallele  Schnittstelle  ungepuffert  ist,  wodurch  sie  leicht 
  318. zerstört  werden  kann.  Die  elektrischen  Anschlußwerte  müssen 
  319. unbedingt eingehalten werden. 
  320.  
  321. Anschlußkabel:
  322. --------------
  323.      Rechner        Plotter
  324.      (parallele)
  325.  
  326.      DATA0          x-Clock (high aktiv)
  327.       "  1          x-Richtung  0=links, 1=rechts
  328.       "  2          y-Clock (high aktiv)
  329.       "  3          y-Richtung  0=unten, 1=oben  
  330.       "  4          0=Vollschritt, 1=Halbschritt (oder eigene Anwendung)
  331.       "  5          Reset der Schrittmotorkarte (oder eigene Anwendung)
  332.       "  6          0=Stift heben, 1=Stift senken
  333.       "  7          0=Stift heben, 1=Stift senken (siehe Text)
  334.      BUSY           1=Endschalter betätigt
  335.  
  336. Erläuterungen:   DATA4  wird  entsprechend  der  Vorgabe  in  der 
  337. Konfigurationsdatei  gesetzt,  ansonsten vom Programm aber  nicht 
  338. beeinflußt.   Es  ist  vorgesehen,   DATA4  zum  Umschalten   der 
  339. Schrittmotoren   von  Vollschritt-  auf  Halbschritt-Betrieb   zu 
  340. verwenden.  Wenn eine solche Umschaltung für die eigene Anwendung 
  341. nicht  gewünscht  wird,  kann dieses Bit auch für  andere  Zwecke 
  342. eingesetzt werden. 
  343.  
  344. DATA5 wird vom Programm selbstständig nicht geändert,  kann  aber 
  345. vom Anwender in der Dialogbox geändert werden. 
  346.  
  347.  
  348. Adapter:
  349. --------
  350. Wenn schon ein Anschlußkabel vorhanden ist und dessen Pinbelegung 
  351. nicht  mit der obigen übereinstimmt,  kann aus  einem  25-poligen 
  352. SubD-Stecker  und  entsprechender Buchse  ein  Adapter  gebastelt 
  353. werden,  indem die Pins der Rechnerseite durch einzelne Kabel mit 
  354. den  entsprechenden  der Schrittmotorkarte verbunden  werden.  Um 
  355. Vertauschungen   auszuschliessen,   sollte  vorher   eine   Liste 
  356. der eigenen, individuellen Pinbelegung angefertigt werden.  
  357.  
  358.  
  359. Invertieren der Signale:
  360. ------------------------
  361. Stimmt  die Pin-Belegung könnten die Signale nun noch  invertiert 
  362. anliegen.  Normalerweise  müssten jetzt Invertierer in das  Kabel 
  363. eingebaut werden. 
  364.  
  365. Im Programm können die einzelnen Bits mit der Variablen 'plotinv' 
  366. in  der  Konfigurationsdatei invertiert werden.  Die 8  Bits  der 
  367. Variablen  entsprechen  den Datenleitungen DATA0  ...  DATA7  der 
  368. parallelen Schnittstelle. 
  369.  
  370. Ist ein Bit =0, erscheint dieses Signal so am Port, wie es in der 
  371. Liste  oben  angegeben wurde.  Ist ein Bit  =1  erscheint  dieses 
  372. Signal invertiert am Port. 
  373.  
  374. Das  setzen eines Bits hat also die Wirkung wie der Einbau  eines 
  375. Invertierers  in die Datenleitung.  Die internen  Rechnungen  und 
  376. Anzeigen in der Dialogbox bleiben davon unberührt.  
  377.  
  378.  
  379. 3.4  Stiftwechselmechanismus
  380.  
  381. Zur   Zeit   werden  vom  Programm  zwei  Mechanismen   für   den 
  382. Stiftwechsel  bedient.  Mit  der Variablen  'swe'  kann  zwischen 
  383. beiden Optionen gewählt werden.
  384.  
  385.      swe = 0 ---> Manueller Stiftwechsel  (Abschnitt 3.4.1)
  386.      swe = 1 ---> 3 Stifte mit Stiftmagneten (Abschnitt 3.4.2)
  387.  
  388.  
  389.  
  390. 3.4.1 Manueller Stiftwechsel
  391.  
  392. Dazu hält der Plotter bei jedem Stiftwechselbefehl an und fordert 
  393. in einer Dialogbox auf, den Stift zu wechseln. Besonders hier ist 
  394. es  sinnvoll,  die Stiftsortierung einzuschalten.  Die  Variablen 
  395. penoffset in der Konfigurationsdatei werden nicht berücksichtigt. 
  396.  
  397.  
  398. 3.4.2 Drei Stiftmagnete
  399.  
  400. Über die Bits DATA6 und DATA7 der parallelen Schnittstelle können 
  401. 3  Stiftmagnete  angesprochen werden.  Die  Bits  haben  folgende 
  402. Bedeutung:
  403.  
  404.      DATA7   DATA6   Wirkung
  405.  
  406.        0       0     alle Stifte oben
  407.        0       1     Stift 1 abgesenkt
  408.        1       0       "   2     "
  409.        1       1       "   3     "
  410.   
  411.       
  412. Dieser  Mechanismus  ist z.B.  in der  Bauanleitung  des  Plotter 
  413. 'Mondrian' der Zeitschrift Elektor vorgesehen. 
  414.  
  415. Die  3  Stifte sind hier am Schlitten montiert.  Der  Offset  der 
  416. Stifte 2 und 3 vom Stift 1 kann durch die Variablen 'pen2of'  und 
  417. 'pen3of' in der Konfigurationsdatei egalisiert werden. 
  418.  
  419.  
  420.  
  421. 4    B e d i e n u n g
  422.  
  423. Bedient  wird  das Programm über eine,  nicht  ganz  GEM-konforme 
  424. Dialogbox. Die Handhabung weicht in zwei Punkten vom GEM-Standard 
  425. ab. 
  426.  
  427. - Wenn der Cursor in den Feldern xPOS, yPos oder Befehl steht und 
  428. die RETURN-Taste betätigt wird, wird der Dialog verlassen und die 
  429. in den Feldern getätigte Eingabe ausgeführt.
  430.  
  431. -  In den Feldern,  in denen Zahleneingaben erlaubt  sind  können 
  432. auch Vorzeichen eingegeben werden.  In GEM ist eine  Beschränkung 
  433. auf Ziffern und Vorzeichen nicht möglich !
  434.  
  435.  
  436. Plotten einer Datei:
  437. --------------------
  438. Mit klick auf eine Dateiextension,  in der Dialogbox rechts  fast 
  439. ganz  oben,  erscheint die Dialogbox um den Zugriffspfad  der  zu 
  440. plottenden Datei festzulegen.  Ist ein Pfad gewählt,  wird dieser 
  441. im  Feld 'Pfad' angezeigt.  Klick auf 'Plotten' gibt diese  Datei 
  442. aus. 
  443.  
  444. Bei  aktiver Stiftsortierung wird die Zeichnung für  jeden  Stift 
  445. einmal  ausgegeben.  Die Stiftsortierung ist nicht ganz  trivial. 
  446. Die Befehle einfach nicht auszuführen,  welche mit einem  anderem 
  447. als  dem eben aktiven Stift ausgeführt werden,  bringt  Probleme, 
  448. weil   für   einen  Befehl  dessen   Vorgeschichte   nicht   ganz 
  449. uninteressant ist.  Z.B.  soll eine Linientyp-Einstellung während 
  450. aktivem Stift 1 auch noch nach einem Stiftwechsel wirksam sein. 
  451.  
  452. Die  BUTTON's 7...0,S,B zeigen die Bits des  Parallel-Ports.  Vom 
  453. Anwender können nur die Bits 4...7 geändert werden. 
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460. 5    D i e   G r a f i k s p r a c h e   H P G L
  461.  
  462. Das Programm interpretiert HPGL-Befehle (Hewlett Packard Graphics 
  463. Language).   Diese  Sprache  stellt  Befehle  zum  zeichnen   zur 
  464. Verfügung wie Linien, Kreise, ... oder Einstell-Befehle wie 
  465. Linientyp,  Stiftwechsel, Skalierung, ...  .  Der Code ist ASCII, 
  466. und kann desshalb mittels Texteditor angeschaut werden.  
  467.  
  468. Die  Befehle  könnten als komplette Zeichnung von  einem  anderen 
  469. Programm  erzeugt  worden  sein (z.B.  CAD-Prg.)  und  als  Datei 
  470. vorliegen, oder einzeln im Feld 'Befehl' der Dialogbox eingegeben 
  471. werden.  In Basic z.B. werden durch  LPRINT " <Befehl> "  Befehle 
  472. in  eine  Datei geschrieben.  In dieser Version darf  ein  Befehl 
  473. nicht länger als 254 Zeichen sein.
  474.  
  475. Die  Syntax  von HPGL muß  eingehalten  werden:  Ein  HPGL-Befehl 
  476. beginnt  mit  dem Befehlsnamen bestehend aus  2  Groß-Buchstaben. 
  477. Darauf  folgen,  falls für den Befehl notwendig,  die  Parameter, 
  478. welche durch ein Trennzeichen voneinander getrennt sind. 
  479.  
  480. Gültige Trennzeichen:  ','  Komma
  481.                        ' '  Leerzeichen
  482.                        '+'  Vorzeichen
  483.                        '-'  Vorzeichen
  484.  
  485. Der  Befehl  muß  mit  dem  Terminator  ';'  abgeschlossen  sein. 
  486. Die Syntax lautet also:
  487.  
  488.      mn  Param1  Trennz  Param2  Trennz   ...   Terminator
  489.      |
  490.      Befehlsname
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497. Zusätzliche  Trennzeichen werden ignoriert.  Ein gültiger  Befehl 
  498. könnte also sein:
  499.  
  500.      PA1000,1000;
  501.      PA+1000 1000;
  502.     ,PA,+1000 1000; 
  503.  
  504. Alle diese Befehle bewegen den Stift zu den absoluten Koordinaten 
  505. 1000/1000 .
  506.  
  507. Ausnahme bildet der LB-Befehl also die Textausgabe. Der Parameter 
  508. ist  eine  Zeichenkette der ASCII-Codes von 32 ...  255  und  der 
  509. Steuerzeichen LF = 0Ah und CR = 0Dh.  Die Textausgabe  terminiert 
  510. beim Empfang des Textterminators,  der standardmäßig auf ETX (End 
  511. Of  Text)  =  03h  gestellt  ist,   mit  dem  Befehl  DT  (Define 
  512. Terminator) aber auf ein beliebiges ASCII-Zeichen geändert werden 
  513. kann. In dieser Version sollte auch LB mit ';' terminiert werden. 
  514.  
  515. Bei  der  direkten  Befehlseingabe in die  Dialogbox  können  die 
  516. Steuerzeichen über Control-Codes erreicht werden:
  517.  
  518.      LF  = Control J
  519.      CR  = Control M
  520.      ETX = Control C 
  521.  
  522.  
  523.